/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package dis.dao;

import dis.model.EstadoSistema;
import dis.bean.EstadoUsuario;
import com.mysql.jdbc.Statement;
import java.util.List;
import java.util.Vector;

/**
 *
 * @author Manuel Lap
 */
public class DAOEstadoSistema extends DAOGeneral<EstadoSistema> {

    @Override
    public void insertar(EstadoSistema objeto) {
        String sql = "INSERT INTO estados_sistema (id_usuario,id_proyecto,id_canvas) VALUES ("+objeto.getIdUsuario()+","+objeto.getIdProyecto()+"," + objeto.getIdCanvas() + ")";
        try {
            stmnt = (Statement) conection.createStatement();
            stmnt.executeUpdate(sql);
            stmnt.close();
        }
        catch(Exception ex){
            
        }
    }

    @Override
    public void borrar(String condicion) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public void actualizar(EstadoSistema objeto, String condicion) {
        String sql = "UPDATE estados_sistema SET id_canvas=" + objeto.getIdCanvas() +",id_proyecto=" + objeto.getIdProyecto() + " WHERE " + condicion;
        try {
            stmnt = conection.createStatement();
            stmnt.executeUpdate(sql);
            stmnt.close();
        }
        catch(Exception ex){
            
        }
    }

    @Override
    public List<EstadoSistema> buscar(String valor, String criterio) {
        String sql = "SELECT *FROM estados_sistema WHERE " + criterio + "='" + valor + "'";
        Vector<EstadoSistema> estados = new Vector<EstadoSistema>();
        try {
            stmnt =  conection.createStatement();    
            result = stmnt.executeQuery(sql);
            while(result.next()){
                EstadoSistema estado = new EstadoSistema();
                estado.setIdCanvas(result.getInt("id_canvas"));
                estado.setIdEstado(result.getInt("id_estado"));
                estado.setIdProyecto(result.getInt("id_proyecto"));
                estado.setIdUsuario(result.getInt("id_usuario"));
                estados.add(estado);
            }
            stmnt.close();
        }
        catch(Exception ex){
            
        }
        return estados;
    }
    
}
